
import  random
import string
import time

def Generate_code(prefix):

    '''

    生成28位流水号: 3位前缀+14位时间+7位微妙+4位随机数

    :param prefix:
    :return:
    '''

    seed=string.digits
    #生成四位随机数
    random_str=random.choices(seed,k=4)
    random_str=''.join(random_str)

    #14位时间
    time_str=time.strftime('%Y%m%d%H%M%S',time.localtime())

    #7位微秒
    time_us=str(time.time()).replace('.','')[-7:]

    serial_number='%s%s%s%s'%(prefix,time_str,time_us,random_str)

    return serial_number



if __name__ == '__main__':
    number=Generate_code('PDD')
    print(number)

